// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  const keyword = event.keyword // 从event中获取搜索关键词
  try {
    // 使用正则表达式进行模糊查询
    const result = await db.collection('foods').where({
      ingredient: db.RegExp({
        regexp: `.*${keyword}.*`,
        options: 'i', // 忽略大小写
      })
    }).get()

    // 返回查询结果
    return {
      code: 0,
      data: result.data
    };
  } catch (err) {
    // 出现错误时返回错误信息
    return {
      code: -1,
      msg: err.message
    };
  }
}